let word_data=[];
let courseName;
        function generate() {
             let that = this;
                // 读取并获得模板文件的二进制内容
                JSZipUtils.getBinaryContent("../word/point_model.docx", function(error, content) {
                  // model.docx是模板。我们在导出的时候，会根据此模板来导出对应的数据
                  // 抛出异常
                  if (error) {
                    throw error;
                  }
                  word_data=[];
                  getworddata();
                  // 创建一个PizZip实例，内容为模板的内容
                  let zip = new PizZip(content);
                  // 创建并加载docxtemplater实例对象
                  let doc = new docxtemplater().loadZip(zip);
                  // 设置模板变量的值
                  doc.setData({"text":"表 课程期末考试出题要点",
				  "table1":word_data
                  });
            
                  try {
                    // 用模板变量的值替换所有模板变量
                    doc.render();
                  } catch (error) {
                    // 抛出异常
                    let e = {
                      message: error.message,
                      name: error.name,
                      stack: error.stack,
                      properties: error.properties
                    };
                    console.log(JSON.stringify({ error: e }));
                    throw error;
                  }
            
                  // 生成一个代表docxtemplater对象的zip文件（不是一个真实的文件，而是在内存中的表示）
                  let out = doc.getZip().generate({
                    type: "blob",
                    mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                  });
                  // 将目标文件对象保存为目标类型的文件，并命名
                  saveAs(out, "期末考试要点表.docx");
                });
        }

        function getworddata(){
            $.ajax({
                url:'/method/findById',
                type:'get',
                dataType: 'json',
                async:false,
                contentType:'application/json',
                data:{"courseId":courseId},
                success:function (data){
                    courseName=data.courseName;
                    let index;//期末考试所在位置
                    let all_evaluation_way;//所有的评价方式
                    all_evaluation_way=data.evaluaKeywords.split(',');
                    for(let i in all_evaluation_way){
                        if (all_evaluation_way[i]==="期末考试")
                            index=i;
                    }
                    $.ajax({
                        url:'/target/findEvaluationWayById',
                        type: 'get',
                        dataType: 'json',
                        async:false,
                        data: {"courseId": courseId},
                        success:function (data){
                            let exam_value;
                            for (let i in data) {
                                exam_value = data[i].evaluationValue.split(';');
                                if(data[i].examPoint){
                                    word_data.push({courseTargetContent:data[i].courseTargetContent,examValue:exam_value[index],examPoint:data[i].examPoint})
                                    }
                            }
                        }
                    });
                }
            })
        }